package state

/*
状态是一种行为设计模式， 让你能在一个对象的内部状态变化时改变其行为。
该模式将与状态相关的行为抽取到独立的状态类中， 让原对象将工作委派给这些类的实例， 而不是自行进行处理。

概念示例
自动售货机
    有商品 （hasItem）                            选择商品
    无商品 （noItem）                            添加商品
    商品已请求 （itemRequested）                    插入纸币
    收到纸币 （hasMoney）                        提供商品

*/
